package com.test.base;

import java.util.List;

/**
 * 基础接口：实现了基本的增删改查操作，方便其他dao接口继承
 * @author SingleHe 2015-9-29
 *
 * @param <T>
 */
public interface BaseDao<T> {
	/**
	 * 新增实体
	 * @author singlehe 2015-9-29
	 * @param entity
	 * @return
	 */
	boolean add(T entity);
	/**
	 * 根据ID删除实体
	 * @author SingleHe 2015-9-29
	 * @param id
	 * @return
	 */
	boolean delete(Integer id);
	/**
	 * 更新实体
	 * @param entity
	 * @return
	 */
	boolean update(T entity);
	/**
	 * 
	 * 通过ID查询单一实体
	 * @param id
	 * @return
	 */
	T getById(Integer id);
	/**
	 * 通过id数组查询多个实体
	 * @param ids
	 * @return
	 */
	List<T> getByIds(Integer[] ids);
	/**
	 * 查询所有实体
	 * @return
	 */
	List<T> findAll();
}
